Αν ξέρεις τί είναι τα templates στη C++, ξέρεις ήδη και τί είναι τα generics. Αλλιώς μπορείς να διαβάσεις το An Introduction to C# Generics που ξεκινάει τη συζήτηση με ένα απλό παράδειγμα. Αν έχεις ένα stack σήμερα, είσαι υποχρεωμένος να βάζεις αντικείμενα μέσα σε αυτό σαν να ήταν objects. Μετά είσαι υποχρεωμένος να ελέγχεις ότι τα περιεχόμενα είναι όντως ο τύπος που περιμένεις, κι όχι κάποιος άλλος. Με τα generics μπορείς να ορίσεις ότι τα περιεχόμενα θα είναι ενός συγκεκριμμένου τύπου, και ο έλεγχος γίνεται κατά το compile.
Άλλο ενδιαφέρον άρθρο είναι το Introducing Generics to the CLR.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos